Glenn Morris [Mon, 4 Oct 2021 15:13:11 +0000 (08:13 -0700)]
Merge from origin/emacs-28
3b8dda6c90 Add safety check in x_menu_show
e1fb731393 Tweak x_connection_closed when I/O error
595e506c82 * lisp/erc/erc.el (erc-user-mode): Set "+i" by default.
d00f3d4c05 Port unused decls to C2x
317eb2d5b5 Improve structure of TODO
c0793cd9de Don't use some obsolete names in documentation
87153cc915 Tweak x_hide_tip for consistency
7e871dcd27 Remove encode_terminal_code UNINITs
2a00634880 Port pdumper.c maybe_unused to C2x
6d9b3c0eaa Port systhreads.h to C2x
fd274d7d24 Pacify -Wanalyzer-null-argument in lisp_malloc
cc3fc94f09 Pacify gcc 11.2.1 -Wanalyzer-null-argument
d3a832a61a Simplify hack-read-symbol-shorthands again (bug#50946)
4831426158 Fix recipe for 'native-lisp' directory
0bb42ef803 ; * lisp/time-stamp.el (time-stamp-format): Doc string.
732c70a0d9 Simplify socket symlink-attack checking
fc32a3bd95 ; * doc/lispref/files.texi (Reading from Files): Fix wording.
3cc77aa976 Clarify (elisp) insert-file-contents with BEG or END not o...
5deeb0947d * src/Makefile.in: Simplify conditionals.
121a5abeae Move context-menu selection items Defun/List/Symbol to pro...
0c341e6e84 * lisp/tab-bar.el (tab-bar-detach-tab): Handle frame selec...
931a7276c0 * lisp/tab-line.el (tab-line-format): Add face-modified to...
3863919a00 Fix unmounting in Tramp
7a6d34cd1f * etc/themes/light-blue-theme.el: Add "Maintainer: emacs-d...
c1b1e1f545 Define HAVE_NATIVE_COMP in src/Makefile.in
137fa2d716 Rename elisp-shorthands to read-symbol-shorthands
e6fbc45b7b Font-lock shorthands in elisp-mode for quick visual recogn...
17e6f3bee5 ; Fix last change in tramp-sshfs.el
3dae1e33d1 Suppress superfluous error messages in Tramp
b228ec9fab Fix reading the tail of a file in shorthands.el
7fb2789509 Fix substitution of pretty quotes in code in easy-mmode
b47d7ce1b8 Fix agent directory deletion
b1a8a66fb0 ; * etc/TODO: Fix previous commit; delete the right thing.
6c01a21365 Clarify the purpose of internal--format-docstring-line
55dadbc57e * lisp/net/dictionary.el (context-menu-dictionary): Move m...
bb209cd5ab Update to Org 9.5-30-g10dc9d
4341e79a5f Remove bogus ":safe t" custom properties
b6f6b593c6 Fix 'apropos-compact-layout'
62d6cecfcd Remove bogus ":safe nil" custom properties
f9111d8784 The safe-local-variable property is a function (bug#50944)
3dc094abee ; Some minor tweaks to TODO
a5b4356d37 Revert "; * etc/TODO: Move elpa.gnu.org items to the end."
7bc0cee115 Revert "* etc/TODO: Rearrange to start with "Simple tasks"."
3489471417 Fix selection of fonts for Arabic on Posix platforms
13e5943386 ; Fix a typo in a doc string
bd60fca2fa Fix ox-koma-letter compilation warnings
340e527bed Preload paren.el
a9052248da Improve documentation of 'shift-select-mode'
d505971894 ; Standardize some license headers
9307889d68 Simplify shorthand injection (bug#50946)
5c77cc9584 ; * admin/release-branch.txt: Tweak previous.
# Conflicts:
# etc/NEWS
# test/lisp/subr-tests.el
Eli Zaretskii [Mon, 4 Oct 2021 15:07:46 +0000 (18:07 +0300)]
Revert "Fix problem with outputting error messages while dumping Emacs"
This reverts commit
1428962590e216163f079ff838f39667383aec56.
A better fix was committed to the emacs-28 branch and will be
merged to master.
Lars Ingebrigtsen [Mon, 4 Oct 2021 14:37:30 +0000 (16:37 +0200)]
Remove :copy from define-keymap
* doc/lispref/keymaps.texi (Changing Key Bindings): Update
documentation.
* lisp/subr.el (define-keymap):
(define-keymap--define): Remove :copy from the signature.
* lisp/net/eww.el (eww-link-keymap): Use :parent.
Lars Ingebrigtsen [Mon, 4 Oct 2021 14:19:40 +0000 (16:19 +0200)]
Fix gnus-group-mode-map breakage from previous patch
* lisp/gnus/gnus-group.el (:keymap): Restore gnus-group-list-map
key strokes to the correct location.
Lars Ingebrigtsen [Mon, 4 Oct 2021 11:23:18 +0000 (13:23 +0200)]
Document with-memoization
* doc/misc/cl.texi (Modify Macros): Document with-memoization.
Lars Ingebrigtsen [Mon, 4 Oct 2021 11:15:41 +0000 (13:15 +0200)]
Add new command 'ensure-empty-lines'.
* doc/lispref/text.texi (Commands for Insertion): Document it.
* lisp/emacs-lisp/subr-x.el (ensure-empty-lines): New command.
Michael Albinus [Mon, 4 Oct 2021 11:19:38 +0000 (13:19 +0200)]
* test/infra/gitlab-ci.yml (test-native-comp-speed0): Fix thinko.
Lars Ingebrigtsen [Mon, 4 Oct 2021 10:33:53 +0000 (12:33 +0200)]
Add new user option 'translate-upper-case-key-bindings'
* doc/lispref/commands.texi (Key Sequence Input): Document it.
* lisp/cus-start.el (standard): defcustom it.
* src/keyboard.c (read_key_sequence): Use it.
(syms_of_keyboard): New variable 'translate-upper-case-key-bindings'.
Lars Ingebrigtsen [Mon, 4 Oct 2021 09:56:23 +0000 (11:56 +0200)]
Remove MozRepl stuff from js.el
* lisp/progmodes/js.el: Remove all the mozrepl stuff from js.el
(bug#40771).
Carlos Pita [Mon, 4 Oct 2021 09:43:17 +0000 (11:43 +0200)]
Avoid a warning in python-eldoc-setup-code
* lisp/progmodes/python.el (python-eldoc-setup-code): Avoid a
deprecation warning about formatargspec (bug#50996).
Gregory Heytings [Mon, 4 Oct 2021 09:18:07 +0000 (11:18 +0200)]
Fix problem with outputting error messages while dumping Emacs
* src/print.c (print_error_message): Don't call
substitute-command-keys while bootstrapping.
Lars Ingebrigtsen [Mon, 4 Oct 2021 08:53:39 +0000 (10:53 +0200)]
Allow computing :doc-spec info-look elements at run time
* lisp/info-look.el (info-lookup--expand-info): New function.
(:mode, info-lookup-add-help): Adjust doc string.
(info-lookup-add-help*): Allow adding a dynamic expansion.
(info-lookup): Expand.
(:mode): Use a dynamic expansion for Python to postpone the lookup.
(info-complete): Expand.
Lars Ingebrigtsen [Mon, 4 Oct 2021 08:17:03 +0000 (10:17 +0200)]
Update NEWS for 'define-keymap'
Lars Ingebrigtsen [Mon, 4 Oct 2021 08:15:04 +0000 (10:15 +0200)]
Convert some keymaps to defvar-keymap
* lisp/simple.el (special-mode-map):
* lisp/net/shr.el (shr-map):
* lisp/net/eww.el (eww-link-keymap):
(eww-mode-map):
(eww-submit-map):
(eww-bookmark-mode-map):
(eww-history-mode-map):
(eww-buffers-mode-map):
* lisp/gnus/message.el (message-mode-map): Use defvar-keymap.
* lisp/gnus/gnus-eform.el (gnus-edit-form-mode-map):
* lisp/gnus/gnus-dired.el (gnus-dired-mode-map):
* lisp/gnus/gnus-bookmark.el (gnus-bookmark-bmenu-mode-map): Use
defvar-keymap.
* lisp/gnus/gnus-group.el (gnus-group-mode-map): Use define-keymap.
* lisp/gnus/gnus-html.el (gnus-html-image-map): Use defvar-keymap.
* lisp/gnus/gnus.el: Autoload gnus-score-edit-all-score.
Lars Ingebrigtsen [Mon, 4 Oct 2021 08:12:11 +0000 (10:12 +0200)]
Add 'define-keymap' and 'defvar-keymap'
* doc/lispref/keymaps.texi (Changing Key Bindings): Document
define-keymap and defvar-keymap.
* lisp/subr.el (define-keymap): New function.
(define-keymap--define): New function.
(defvar-keymap): New macro.
* lisp/emacs-lisp/lisp-mode.el (lisp-indent--defvar-keymap): New
function.
(lisp-indent-function): Use it to indent defvar-keymap.
Paul Eggert [Mon, 4 Oct 2021 03:30:26 +0000 (20:30 -0700)]
Add safety check in x_menu_show
* src/xmenu.c (x_menu_show): Explicitly check whether save_wv can
be null here. Looks like it can be but I am not 100% sure, so
play it safe and add a FIXME comment.
Paul Eggert [Mon, 4 Oct 2021 03:11:57 +0000 (20:11 -0700)]
Tweak x_connection_closed when I/O error
* src/xterm.c (x_connection_closed): Don’t dereference dpyinfo
in the unlikely case where it is null and ioerror is true.
This pacifies gcc 11.2.1 -Wanalyzer-null-dereference.
Stefan Kangas [Wed, 29 Sep 2021 23:49:42 +0000 (01:49 +0200)]
* lisp/erc/erc.el (erc-user-mode): Set "+i" by default.
Paul Eggert [Mon, 4 Oct 2021 03:04:09 +0000 (20:04 -0700)]
Port unused decls to C2x
* src/conf_post.h (ATTRIBUTE_UNUSED): Remove. All uses replaced
by MAYBE_UNUSED, and moved to start as needed for C2x.
Stefan Kangas [Mon, 4 Oct 2021 01:26:17 +0000 (03:26 +0200)]
Improve structure of TODO
* etc/TODO: Various improvements to the document structure according
to discussion with the maintainers.
Stefan Kangas [Sun, 3 Oct 2021 23:08:03 +0000 (01:08 +0200)]
Don't use some obsolete names in documentation
* admin/notes/bugtracker: Use non-obsolete name
'mail-dont-reply-to-names'.
* admin/notes/multi-tty: Mention new variable name
'x-selection-value'.
* doc/lispintro/emacs-lisp-intro.texi (Point and mark)
(Point and mark, Design @value{COUNT-WORDS}): Avoid using obsolete
name 'count-lines-region'.
* doc/lispref/hooks.texi (Standard Hooks): Remove reference to
obsolete abnormal hook 'completion-annotate-function'.
* doc/misc/efaq.texi (SPC no longer completes file names): Remove
reference to obsolete 'minibuffer-local-filename-must-match-map';
setting it has no effect.
* doc/misc/gnus.texi (NNTP): Remove reference to obsolete variable
'nntp-authinfo-file'.
* doc/misc/reftex.texi (Table of Contents, Creating Citations)
(Options - Table of Contents, Options - Referencing Labels)
(Options - Creating Citations, Options - Index Support)
(Options - Index Support, Changes): Don't use obsolete names.
* doc/misc/speedbar.texi (Minor Display Modes)
(Major Display Modes): Make variable name suggestions more in line
with existing non-obsolete variable.
* lisp/textmodes/reftex-cite.el (reftex-select-bib-mode-map):
* lisp/textmodes/reftex-ref.el (reftex-offer-label-menu): Don't use
obsolete variable names.
* lisp/progmodes/which-func.el (which-func-mode): Doc fix.
Paul Eggert [Mon, 4 Oct 2021 00:58:16 +0000 (17:58 -0700)]
Tweak x_hide_tip for consistency
* src/xfns.c (x_hide_tip, Fx_show_tip): Be consistent about using
!NILP (tip_frame) instead of FRAMEP (tip_frame). The two
expressions are logically equivalent since tip_frame is either a
frame or nil, !NILP is a bit faster, and making things consistent
pacifies gcc 11.2.1 -Wanalyzer-null-dereference.
Paul Eggert [Mon, 4 Oct 2021 00:52:04 +0000 (17:52 -0700)]
Remove encode_terminal_code UNINITs
* src/term.c (encode_terminal_code): Clarify by removing a couple
of UNINITs and testing the local variable ‘cmp’ instead of
retesting src->u.cmp.automatic. This pacifies gcc 11.2.1
-Wanalyzer-null-dereference.
Paul Eggert [Mon, 4 Oct 2021 00:45:20 +0000 (17:45 -0700)]
Port pdumper.c maybe_unused to C2x
Port pdumper.c to C2x, and pacify gcc 11.2.1 -Wattributes -Wunused.
* src/pdumper.c (dump_tailq_prepend):
Omit ATTRIBUTE_UNUSED, since it’s always used.
(dump_tailq_append): Remove; unused.
Paul Eggert [Mon, 4 Oct 2021 00:22:30 +0000 (17:22 -0700)]
Port systhreads.h to C2x
* src/systhread.h: Put NODISCARD at the start of extern
declarations, not at the end. This is needed by C2x.
This patch also pacifies gcc 11.2.1 -Wattributes.
Paul Eggert [Sun, 3 Oct 2021 23:37:13 +0000 (16:37 -0700)]
Pacify -Wanalyzer-null-argument in lisp_malloc
* src/alloc.c (lisp_malloc): Document that NBYTES must be
positive, and omit a needless runtime check. This pacifies a
false alarm with gcc 11.2.1 -Wanalyzer-possible-null-dereference.
Paul Eggert [Sun, 3 Oct 2021 23:31:50 +0000 (16:31 -0700)]
Pacify gcc 11.2.1 -Wanalyzer-null-argument
* src/gtkutil.c (xg_item_label_same_p): Clarify boolean expression
to pacify -Wanalyzer-null-argument with GCC 11.2.1
20210728
(Red Hat 11.2.1-1).
João Távora [Sun, 3 Oct 2021 15:05:40 +0000 (16:05 +0100)]
Simplify hack-read-symbol-shorthands again (bug#50946)
* lisp/loadup.el (load-source-file-function): Don't set twice.
* lisp/shorthands.el (hack-read-symbol-shorthands): Simplify.
(load-with-shorthands-and-code-conversion): Remove.
* lisp/international/mule.el (load-with-code-conversion): Call
hack-read-symbol-shorthands-function. Set up shorthands.
(hack-read-symbol-shorthands-function): New variable.
Eli Zaretskii [Sun, 3 Oct 2021 19:35:04 +0000 (22:35 +0300)]
Fix recipe for 'native-lisp' directory
* src/Makefile.in (../native-lisp): If the directory native-lisp
exists, do nothing.
Stephen Gildea [Sun, 3 Oct 2021 19:22:23 +0000 (12:22 -0700)]
; * lisp/time-stamp.el (time-stamp-format): Doc string.
Paul Eggert [Sun, 3 Oct 2021 18:42:20 +0000 (11:42 -0700)]
Simplify socket symlink-attack checking
This is a minor bugfix cleanup (Bug#33847#161).
* lib-src/emacsclient.c: Move "#include <acl.h>" to inside
"#ifdef SOCKETS_IN_FILE_SYSTEM", which is more accurate
and simpler than having a separate "#ifndef WINDOWSNT".
(O_PATH): Likewise.
Eli Zaretskii [Sun, 3 Oct 2021 18:30:34 +0000 (21:30 +0300)]
; * doc/lispref/files.texi (Reading from Files): Fix wording.
Alan Mackenzie [Sun, 3 Oct 2021 18:13:23 +0000 (18:13 +0000)]
Clarify (elisp) insert-file-contents with BEG or END not on character boundary
* doc/lispref/files.texi (Reading from files): When the argument BEG or END to
insert-file-contents are at a byte position not at a character boundary,
clarify that raw bytes get inserted, and how to handle this awkwardness in
Lisp. Also clarify that insert-file-contents-literally is intended to insert
raw bytes into the buffer. Fix the outdated example that states it inserts
500 characters, when it actually inserts 500 bytes.
Michael Albinus [Sun, 3 Oct 2021 17:53:17 +0000 (19:53 +0200)]
* test/infra/gitlab-ci.yml (.native-comp-template): Revert change.
Andreas Schwab [Sun, 3 Oct 2021 17:36:53 +0000 (19:36 +0200)]
* src/Makefile.in: Simplify conditionals.
Michael Albinus [Sun, 3 Oct 2021 17:40:14 +0000 (19:40 +0200)]
Improve native compilation on emba
* test/infra/Dockerfile.emba (emacs-native-comp)
(emacs-native-comp-speed1, emacs-native-comp-speed2): New stages.
(emacs-native-comp-speed0): Adapt.
* test/infra/gitlab-ci.yml (.build-template): Add 'needs: []'.
(.native-comp-template): Use 'only:' instead of 'rules:'.
(build-native-comp-speed0): Rename from 'build-native-bootstrap-speed0'.
(build-native-comp-speed1, build-native-comp-speed2)
(test-native-comp-speed0): New jobs.
Juri Linkov [Sun, 3 Oct 2021 17:35:49 +0000 (20:35 +0300)]
Move context-menu selection items Defun/List/Symbol to prog-mode (bug#9054)
* lisp/mouse.el (context-menu-functions):
Add context-menu-middle-separator to choices.
(context-menu-region): Move Defun/List/Symbol selection items
to prog-context-menu.
* lisp/progmodes/prog-mode.el (prog-context-menu):
Move Defun/List/Symbol selection items from context-menu-region.
Include text-mode select menu only in strings and comments.
* lisp/textmodes/text-mode.el (text-mode-menu): New function.
(text-mode): Add text-mode-menu to context-menu-functions.
Juri Linkov [Sun, 3 Oct 2021 17:16:32 +0000 (20:16 +0300)]
* lisp/tab-bar.el (tab-bar-detach-tab): Handle frame selected by make-frame.
(tab-bar-move-window-to-tab): New command.
(tab-bar-new-tab-to): Handle the value 'window' of tab-bar-new-tab-choice.
https://lists.gnu.org/archive/html/emacs-devel/2021-09/msg02197.html
Juri Linkov [Sun, 3 Oct 2021 17:13:29 +0000 (20:13 +0300)]
* lisp/tab-line.el (tab-line-format): Add face-modified to the cache key.
When tab-line-tab-face-functions contains tab-line-tab-face-modified,
add 'buffer-modified-p' status to the cache-key, so the cache will expire
when the buffer modification status will change.
https://lists.gnu.org/archive/html/emacs-devel/2021-10/msg00129.html
Michael Albinus [Sun, 3 Oct 2021 16:55:35 +0000 (18:55 +0200)]
Fix unmounting in Tramp
* doc/misc/tramp.texi (FUSE setup): Add tramp-fuse-unmount-on-cleanup.
* lisp/net/tramp.el (tramp-file-name-unify): New defun.
(tramp-file-name-equal-p):
* lisp/net/tramp-cache.el (tramp-get-connection-property)
(tramp-set-connection-property, tramp-flush-connection-property)
(tramp-flush-connection-properties): Use it.
* lisp/net/tramp-fuse.el (tramp-fuse-get-fusermount): New defun.
(tramp-fuse-mount-points): New defvar.
(tramp-fuse-unmount): Use it. Delete VEC from
`tramp-fuse-mount-points'. Delete mount point.
(tramp-fuse-unmount-on-cleanup): New user option.
(tramp-fuse-cleanup, tramp-fuse-cleanup-all): New defuns.
(top): Adapt `tramp-fuse-unload-hook',
`tramp-cleanup-connection-hook',
`tramp-cleanup-all-connections-hook' and `kill-emacs-hook'.
* lisp/net/tramp-rclone.el (tramp-rclone-maybe-open-connection):
* lisp/net/tramp-sshfs.el (tramp-sshfs-maybe-open-connection):
Add VEC to `tramp-fuse-mount-points'.
* test/lisp/net/tramp-tests.el (tramp-fuse-unmount-on-cleanup): Declare.
(tramp-test39-make-lock-file-name): Use it.
Stefan Kangas [Sun, 3 Oct 2021 16:33:32 +0000 (18:33 +0200)]
* etc/themes/light-blue-theme.el: Add "Maintainer: emacs-devel".
Eli Zaretskii [Sun, 3 Oct 2021 16:05:49 +0000 (19:05 +0300)]
Define HAVE_NATIVE_COMP in src/Makefile.in
* src/Makefile.in (HAVE_NATIVE_COMP): Define. Reported by Ken
Brown <kbrown@cornell.edu>.
João Távora [Sun, 3 Oct 2021 11:14:41 +0000 (12:14 +0100)]
Rename elisp-shorthands to read-symbol-shorthands
The new name fits better in the family of variables that affect
the Lisp reader.
Suggested-by: Po Lu <luangruo@yahoo.com>
* doc/lispref/symbols.texi (Shorthands): Mention read-symbol-shorthands
* lisp/shorthands.el (hack-read-symbol-shorthands)
(hack-read-symbol-shorthands)
(shorthands-font-lock-shorthands): Use read-symbol-shorthands
* lisp/progmodes/elisp-mode.el (elisp--completion-local-symbols)
(elisp--completion-local-symbols)
(elisp-shorthands): Use read-symbol-shorthands
* src/lread.c:
(syms_of_lread): Define Vread_symbol_shorthands
(oblookup_considering_shorthand): Use Vread_symbol_shorthands.
* test/lisp/progmodes/elisp-mode-tests.el (elisp-shorthand-read-buffer):
(elisp-shorthand-read-from-string): Use read-symbol-shorthands
* test/lisp/progmodes/elisp-mode-resources/simple-shorthand-test.el
Use new symbol name read-symbol-shorthands.
João Távora [Sun, 3 Oct 2021 10:56:16 +0000 (11:56 +0100)]
Font-lock shorthands in elisp-mode for quick visual recognition (bug#50959)
Only the shorthanded prefix is font-locked. This allows the remainder
of the font-lock logic to subsist (e.g. for macro-defining symbols).
* lisp/shorthands.el (cl-lib): Require it when compiling.
(elisp-shorthand-font-lock-face): New face.
(shorthands--mismatch-from-end): New helper.
(shorthands-font-lock-shorthands): New helper.
* test/lisp/progmodes/elisp-mode-resources/simple-shorthand-test.el:
Add some dummy test code.
Michael Albinus [Sun, 3 Oct 2021 15:01:30 +0000 (17:01 +0200)]
; Fix last change in tramp-sshfs.el
Michael Albinus [Sun, 3 Oct 2021 12:27:26 +0000 (14:27 +0200)]
Suppress superfluous error messages in Tramp
* lisp/net/tramp-sshfs.el (tramp-sshfs-handle-insert-file-contents):
* lisp/net/tramp.el (tramp-handle-insert-file-contents)
(tramp-handle-lock-file): Suppress superfluous error message.
Eli Zaretskii [Sun, 3 Oct 2021 11:34:08 +0000 (14:34 +0300)]
Fix reading the tail of a file in shorthands.el
* lisp/shorthands.el (hack-elisp-shorthands): Fix reading past
3000-character limit from EOF. (Bug#50946)
Lars Ingebrigtsen [Sun, 3 Oct 2021 09:35:28 +0000 (11:35 +0200)]
Fix substitution of pretty quotes in code in easy-mmode
* lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring): Adjust.
(easy-mmode--mode-docstring): Avoid making quotes into pretty
quotes in code (bug#50968).
Lars Ingebrigtsen [Sun, 3 Oct 2021 09:28:27 +0000 (11:28 +0200)]
Fix agent directory deletion
* lisp/gnus/gnus-agent.el (gnus-agent-expire-unagentized-dirs):
Delete directories in a simpler way that actually works (bug#50986).
Lars Ingebrigtsen [Sun, 3 Oct 2021 09:03:55 +0000 (11:03 +0200)]
Obsolete the light-blue theme
* etc/themes/light-blue-theme.el (light-blue): Make theme obsolete
since it's not maintained and seems to serve no particular use
case (bug#47047).
Lars Ingebrigtsen [Sun, 3 Oct 2021 09:03:07 +0000 (11:03 +0200)]
Allow obsoleting themes
* lisp/cus-theme.el (customize-themes): Don't list obsolete themes.
* lisp/custom.el (load-theme): Issue a warning if the theme is
obsolete (bug#47047).
Stefan Kangas [Sun, 3 Oct 2021 00:04:34 +0000 (02:04 +0200)]
; * etc/TODO: Fix previous commit; delete the right thing.
Stefan Kangas [Sat, 2 Oct 2021 19:56:22 +0000 (21:56 +0200)]
Clarify the purpose of internal--format-docstring-line
* test/lisp/subr-tests.el (subr-test-internal--format-docstring-line):
* lisp/subr.el (internal--format-docstring-line): Make it more clear
that this function is not intended for the first line of a docstring.
* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Add comment explaining
why we use 'internal--format-docstring-line'.
Problem pointed out by Stefan Monnier <monnier@iro.umontreal.ca>.
Juri Linkov [Sat, 2 Oct 2021 19:22:41 +0000 (22:22 +0300)]
* lisp/net/dictionary.el (context-menu-dictionary): Move menu item down.
Place the dictionary menu item after middle-separator (bug#50552).
Kyle Meyer [Sat, 2 Oct 2021 18:27:55 +0000 (14:27 -0400)]
Update to Org 9.5-30-g10dc9d
The plan is to cut the Org 9.5.1 release and include it in Emacs 28.1,
but in the meantime regularly sync changes from Org's bugfix branch to
emacs-28.
This sync includes files from Org 9.5's new etc/csl/ directory that
should have been synced in
bf9ec3d91a (Update to Org 9.5, 2021-09-29).
Glenn Morris [Sat, 2 Oct 2021 17:59:48 +0000 (10:59 -0700)]
Remove bogus ":safe t" custom properties
* lisp/org/oc.el (org-cite-global-bibliography)
(org-cite-note-rules, org-cite-punctuation-marks):
* lisp/org/oc-csl.el (org-cite-csl-locales-dir)
(org-cite-csl-styles-dir, org-cite-csl-no-citelinks-backends):
* lisp/org/oc-natbib.el (org-cite-natbib-options):
* lisp/org/org-keys.el (org-mouse-1-follows-link):
Remove bogus ":safe t" properties that would largely need to be
replaced by custom predicates.
Eli Zaretskii [Sat, 2 Oct 2021 17:53:26 +0000 (20:53 +0300)]
Fix 'apropos-compact-layout'
* lisp/textmodes/fill.el (fill-region-as-paragraph): Fix filling
paragraphs that end at EOB without a newline. (Bug#50974)
Glenn Morris [Sat, 2 Oct 2021 17:46:29 +0000 (10:46 -0700)]
Remove bogus ":safe nil" custom properties
* lisp/org/oc.el (org-cite-activate-processor)
(org-cite-export-processors, org-cite-follow-processor)
(org-cite-insert-processor):
* lisp/org/ol.el (org-link-parameters, org-link-frame-setup)
(org-link-shell-confirm-function)
(org-link-shell-skip-confirm-regexp)
(org-link-elisp-confirm-function)
(org-link-elisp-skip-confirm-regexp):
* lisp/org/org-num.el (org-num-format-function):
Remove bogus ":safe nil" that do nothing but propagate a
misunderstanding of the safe-local-variable property.
Glenn Morris [Sat, 2 Oct 2021 17:37:42 +0000 (10:37 -0700)]
The safe-local-variable property is a function (bug#50944)
* lisp/org/oc-basic.el (org-cite-basic-sorting-field)
(org-cite-basic-author-year-separator)
(org-cite-basic-max-key-distance)
(org-cite-basic-author-column-end)
(org-cite-basic-column-separator)
(org-cite-basic-mouse-over-key-face):
* lisp/org/oc-biblatex.el (org-cite-biblatex-options):
* lisp/org/oc-csl.el (org-cite-csl-link-cites)
(org-cite-csl-html-hanging-indent)
(org-cite-csl-html-label-width-per-char)
(org-cite-csl-latex-hanging-indent):
* lisp/org/oc.el (org-cite-adjust-note-numbers):
* lisp/org/org-keys.el (org-return-follows-link):
* lisp/org/org.el (org-fontify-todo-headline):
* lisp/org/ox-html.el (org-html-equation-reference-format)
(org-html-wrap-src-lines):
* lisp/org/ox-latex.el (org-latex-reference-command)
(org-latex-default-quote-environment):
* lisp/textmodes/tildify.el (tildify-pattern)
(tildify-space-string): Fix :safe property.
Stefan Kangas [Sat, 2 Oct 2021 15:26:28 +0000 (17:26 +0200)]
; Some minor tweaks to TODO
* etc/TODO: Explain elpa.gnu.org items better. Delete fixed item
about dynamic embedded graphics. (Bug#50937)
Stefan Kangas [Sat, 2 Oct 2021 15:25:29 +0000 (17:25 +0200)]
Revert "; * etc/TODO: Move elpa.gnu.org items to the end."
This reverts commit
d73f0e96a7026808c01861f7525a2909279fc00d.
These items are a priority for the project and should be before other,
less prioritized items, according to a private discussion with project
co-maintainer Eli Zaretskii <eliz@gnu.org>.
Stefan Kangas [Sat, 2 Oct 2021 15:25:24 +0000 (17:25 +0200)]
Revert "* etc/TODO: Rearrange to start with "Simple tasks"."
This reverts commit
879ef5b19ab1dd90284aef829ef306d56b4e5adb.
Some of these items are a priority for the project and should be
before other, less prioritized items, according to a private
discussion with project co-maintainer Eli Zaretskii <eliz@gnu.org>.
Eli Zaretskii [Sat, 2 Oct 2021 14:38:55 +0000 (17:38 +0300)]
Fix selection of fonts for Arabic on Posix platforms
* lisp/international/fontset.el (script-representative-chars): Add
U+06C1 to representative-characters for Arabic. (Bug#50951)
Stefan Kangas [Sat, 2 Oct 2021 14:20:06 +0000 (16:20 +0200)]
Expand internal--format-docstring-line test
* test/lisp/subr-tests.el (subr-test-internal--format-docstring-line):
Check for error on newline.
Stefan Kangas [Sat, 2 Oct 2021 13:14:15 +0000 (15:14 +0200)]
Support 'strong-italic' facemenu face in html-mode
* lisp/textmodes/sgml-mode.el (sgml-face-tag-alist)
(sgml-mode-facemenu-add-face-function, html-face-tag-alist):
Support 'strong-italic' facemenu face.
Eli Zaretskii [Sat, 2 Oct 2021 12:57:51 +0000 (15:57 +0300)]
; Fix a typo in a doc string
* lisp/files.el (hack-local-variables--find-variables): Fix typo
in the doc string.
Alexandre Duret-Lutz [Sat, 2 Oct 2021 08:55:44 +0000 (10:55 +0200)]
gnus-icalendar: Missing attendees are not REQ-PARTICIPANT
* lisp/gnus/gnus-icalendar.el (gnus-icalendar-event--get-attendee-names)
(gnus-icalendar-event-from-ical): Do not default to REQ-PARTICIPANT
if the user was not found as an attendee.
* test/lisp/gnus/gnus-icalendar-tests.el
(gnus-icalendary-weekly-byday): Remove the ROLE property to test
that it correctly defaults to REQ-PARTICIPANT. The case where the
user is not listed is covered by gnus-icalendar-parse already
(bug#50749).
Lars Ingebrigtsen [Sat, 2 Oct 2021 08:37:48 +0000 (10:37 +0200)]
Fix ox-koma-letter compilation warnings
* lisp/org/ox-koma-letter.el (org-koma-letter-export-block)
(org-koma-letter-export-snippet): Fix warning about two unused
parameter.
Eli Zaretskii [Sat, 2 Oct 2021 08:06:18 +0000 (11:06 +0300)]
Preload paren.el
* lisp/Makefile.in (COMPILE_FIRST): Add the dependencies of
comp.el, so that they are natively-compiled in advance.
* lisp/loadup.el ("paren"): Preload paren.el. (Bug#50934)
Eli Zaretskii [Sat, 2 Oct 2021 06:40:44 +0000 (09:40 +0300)]
Improve documentation of 'shift-select-mode'
* doc/emacs/mark.texi (Shift Selection): Document the 'permanent'
value of 'shift-select-mode'. Add index entry for that variable.
(Bug#50954)
* etc/NEWS: Update the entry for 'shift-select-mode'.
Stefan Monnier [Sat, 2 Oct 2021 03:53:20 +0000 (23:53 -0400)]
* lisp/emacs-lisp/cl-generic.el: Fix test/lisp/loadhist-tests
Revert
2fcd34f202 which was redundant anyway since
e165bf3d4
had fixed it in a better way anyway (a way which doesn't litter the
`load-history`).
Glenn Morris [Sat, 2 Oct 2021 01:07:45 +0000 (18:07 -0700)]
; Standardize some license headers
João Távora [Fri, 1 Oct 2021 23:49:48 +0000 (00:49 +0100)]
Simplify shorthand injection (bug#50946)
* lisp/loadup.el: Load "shorthands" relatively late. Set
load-source-file-function to load-with-shorthands-and-code-conversion
* lisp/international/mule.el (hack-elisp-shorthands)
(load-with-shorthands-and-code-conversion): Move to
lisp/shorthands.el
* lisp/shorthands.el: New file.
Stefan Monnier [Fri, 1 Oct 2021 19:34:09 +0000 (15:34 -0400)]
* lisp/emacs-lisp/cl-generic.el (cl--generic-get-dispatcher): Fix regression
Tassilo Horn [Fri, 1 Oct 2021 19:15:51 +0000 (21:15 +0200)]
; If Invalid function: with-memoization error introduced in
3c972723
Stefan Monnier [Fri, 1 Oct 2021 18:33:37 +0000 (14:33 -0400)]
* lisp/emacs-lisp/subr-x.el (with-memoization): New macro
Extracted from `cl-generic.el`.
* lisp/emacs-lisp/cl-generic.el (cl--generic-get-dispatcher)
(cl--generic-build-combined-method, cl-generic-generalizers): Use it.
(cl--generic-with-memoization): Delete.
Glenn Morris [Fri, 1 Oct 2021 16:31:40 +0000 (09:31 -0700)]
; * admin/release-branch.txt: Tweak previous.
Glenn Morris [Fri, 1 Oct 2021 16:27:47 +0000 (09:27 -0700)]
Merge from origin/emacs-28
626696c3c8 (origin/emacs-28) * doc/lispref/control.texi (pcase Macro)...
2895cb8d49 ; * lisp/time-stamp.el: Fix wording in some documentation ...
1e79c9e9c0 ; * admin/release-branch.txt: Small edits.
f1f57a541e Fix some custom types
Glenn Morris [Fri, 1 Oct 2021 16:27:09 +0000 (09:27 -0700)]
* doc/lispref/control.texi (pcase Macro): Fix cross-reference.
Stephen Gildea [Fri, 1 Oct 2021 15:54:10 +0000 (08:54 -0700)]
; * lisp/time-stamp.el: Fix wording in some documentation strings.
Glenn Morris [Fri, 1 Oct 2021 15:46:09 +0000 (08:46 -0700)]
; * admin/release-branch.txt: Small edits.
Glenn Morris [Fri, 1 Oct 2021 15:33:32 +0000 (08:33 -0700)]
Fix some custom types
* lisp/mpc.el (mpc-cover-image-re):
* lisp/org/oc-csl.el (org-cite-csl-locales-dir)
(org-cite-csl-styles-dir):
* lisp/org/org-plot.el (org-plot/preset-plot-types): Fix :type.
Glenn Morris [Fri, 1 Oct 2021 14:50:25 +0000 (07:50 -0700)]
Merge from origin/emacs-28
5ee5a90213 (origin/emacs-28) ; Fix oddities in etc/NEWS
# Conflicts:
# etc/NEWS
Glenn Morris [Fri, 1 Oct 2021 14:50:25 +0000 (07:50 -0700)]
; Merge from origin/emacs-28
The following commit was skipped:
35e6b8d357 (emacs-28) ; Auto-commit of loaddefs files.
Glenn Morris [Fri, 1 Oct 2021 14:50:25 +0000 (07:50 -0700)]
Merge from origin/emacs-28
ad0798a395 * etc/TODO: Add interactive mode tagging.
879ef5b19a * etc/TODO: Rearrange to start with "Simple tasks".
d73f0e96a7 ; * etc/TODO: Move elpa.gnu.org items to the end.
7cf1229706 ; * etc/TODO: Mention a relevant bug report.
f733b909ff * etc/TODO: Remove outdated item. (Bug#50904)
94c247d659 ; Oops, fix up last commit
88378acbfc Rename arguments of ERC's '/whois' and simplify doc string
205eb7f801 ; s/class/type
86da812afb Migrate Xref off EIEIO
5c73dfcbcb * admin/release-branch.txt: New file.
f060d1c9a4 * lisp/dired.el (dired-omit-mode): Declare, to avoid compi...
# Conflicts:
# etc/NEWS
Glenn Morris [Fri, 1 Oct 2021 14:50:18 +0000 (07:50 -0700)]
; Merge from origin/emacs-28
The following commit was skipped:
2750d97543 Cut the emacs-28 release branch
Michael Albinus [Fri, 1 Oct 2021 14:45:54 +0000 (16:45 +0200)]
; Fix oddities in etc/NEWS
Michael Albinus [Fri, 1 Oct 2021 14:42:52 +0000 (16:42 +0200)]
; Fix oddities in etc/NEWS
Lars Ingebrigtsen [Fri, 1 Oct 2021 13:38:29 +0000 (15:38 +0200)]
Fix one-clause movement in erts-mode--goto-start-of-test
* lisp/progmodes/erts-mode.el (erts-mode--goto-start-of-test): Fix
so this works in one-clause tests.
Glenn Morris [Fri, 1 Oct 2021 13:31:17 +0000 (06:31 -0700)]
; Auto-commit of loaddefs files.
Lars Ingebrigtsen [Fri, 1 Oct 2021 13:25:05 +0000 (15:25 +0200)]
Fix text in erts-run-test message
* lisp/progmodes/erts-mode.el (erts-run-test): New command and
keystroke.
Lars Ingebrigtsen [Fri, 1 Oct 2021 13:24:01 +0000 (15:24 +0200)]
Add new command erts-run-test
* lisp/progmodes/erts-mode.el (erts-run-test): New command and
keystroke.
Lars Ingebrigtsen [Fri, 1 Oct 2021 13:23:32 +0000 (15:23 +0200)]
Refactor out ert-test--erts-test
* lisp/emacs-lisp/ert.el (ert-test--erts-test): Refactor out the
bulk of the function for easier reuse.
Glenn Morris [Fri, 1 Oct 2021 13:18:35 +0000 (06:18 -0700)]
; Auto-commit of loaddefs files.
Stefan Kangas [Fri, 1 Oct 2021 13:09:31 +0000 (15:09 +0200)]
* etc/TODO: Add interactive mode tagging.
Stefan Kangas [Fri, 1 Oct 2021 13:00:29 +0000 (15:00 +0200)]
* etc/TODO: Rearrange to start with "Simple tasks".
Stefan Kangas [Fri, 1 Oct 2021 12:04:04 +0000 (14:04 +0200)]
; * etc/TODO: Move elpa.gnu.org items to the end.
It makes no sense to have them before "easy" items intended for
beginners, especially since we miss some things to make this happen.
Peter Münster [Fri, 1 Oct 2021 12:49:28 +0000 (14:49 +0200)]
New command for unmarking all images in image-dired
* lisp/image-dired.el (image-dired-unmark-all-marks): Remove marks from
Dired buffer and update the view of the thumbnails (bug#50920).
Alexandre Duret-Lutz [Wed, 22 Sep 2021 20:28:28 +0000 (22:28 +0200)]
default role for attendees is REQ-PARTICIPANT
* lisp/gnus/gnus-icalendar.el
(gnus-icalendar-event--get-attendee-names,
gnus-icalendar-event-from-ical): When the ROLE property
is missing from an ATTENDEE line, follow RFC5546 and default
to REQ-PARTICIPANT.
Alexandre Duret-Lutz [Wed, 22 Sep 2021 14:38:42 +0000 (16:38 +0200)]
allow party crashers to respond to ical events
If an ical invitation is sent to a mailing list, the recipients
are probably not listed as attendees. However there are
legitimate situations where these unlisted (or indirectly listed)
recipients are still expected to respond. RFC5546 allows that,
calling those respondents "party crashers".
* lisp/gnus/gnus-icalendar.el
(gnus-icalendar-event:inline-reply-buttons): Display the response
buttons even if the user was not found in the list of attendees,
but change the labels of those buttons to make clear they are
not explicitly invited.
(gnus-icalendar-event--build-reply-event-body): Add an attendee
line for the user in case one was not found.